package com.obas.model.type;

import com.ease.actionscript.Remoting;
import com.ease.common.enums.EnumUtil;
import com.ease.common.enums.TextualEnum;
import com.obas.model.metadata.EntityType;
import com.obas.model.metadata.constant.EntityTypeConst;

@Remoting(false)
public enum EntityTypes implements TextualEnum {

	//	DEVICE
	BRAS(EntityTypeConst.BRAS), //
	SR(EntityTypeConst.SR), //
	SWITCH(EntityTypeConst.SWITCH), //
	OLT(EntityTypeConst.OLT), //
	ONU(EntityTypeConst.ONU), //
	//CIRCUIT
	LINK(EntityTypeConst.LINK), //
	ROUTE(EntityTypeConst.ROUTE);//

	private EntityType entityType;

	private EntityTypes(EntityType entityType) {
		this.entityType = entityType;
	}

	public static DimensionAttributeType get(String name) {
		return EnumUtil.get(DimensionAttributeType.class, name);
	}

	public String getText() {
		return entityType.getName();
	}

	public String getName() {
		return name();
	}

	/**
	 * @return the entityType
	 */
	public EntityType getEntityType() {
		return entityType;
	}

}
